Microsoft SQL Server-Transact SQL Programmierung
Erlernen Sie die Grundlegenden Sprachelemente von Transact-SQL des SQL Server. Das Seminar richtet sich an Entwickler, Administratoren und Anwender die über die Sprache SQL hinaus, Techniken erlernen möchten.
Einleitung
T-SQL-Grundlagen
Gespeicherte Prozeduren
Views in T-SQL
Inline Views
Transaktionen und Sperren
- Abgrenzung SQL-Standards - SQL-Erweiterung T-SQL
- Entwicklung von T-SQL in SQL Server 2005 und 2008
- Werkzeuge, SQL Management Studio
T-SQL-Grundlagen
- Einzeilige Kommentare, mehrzeilige Kommentare
- Blöcke
- Variablen, DECLARE-Anweisung
- Fallunterscheidungen, IF-ELSE, SELECT-CASE
- Schleifen, WHILE
- BREAK, CONTINUE
- Die EXEC-Anweisung
- Verwendung von sp_executesql
- Fehlerbehandlung, Ausnahmen, TRY-CATCH, RAISERROR
- ERROR-Funktion für Fehlernummer
- Weitere T-SQL Funktionen
Gespeicherte Prozeduren
- Prozedurarten, Lebensphasen einer gespeicherten Prozedur
- CREATE PROCEDURE
- Prozeduraufrufe, USE/GO/EXEC(UTE)
- Umbenennen von Prozeduren, SP_RENAME
- Löschen von Prozeduren, DROP PROCEDURE
- Parameter und Übergaben
- Erweiterte gespeicherten Prozeduren
Views in T-SQL
- Das Prinzip einer virtuelle Tabelle
- Erstellen eines Views, CREATE VIEW
- Umbenennen eines Views, SP_RENAME
- Löschen eines Views, DROP VIEW
Inline Views
- Rekursion mit hilfe von WITH
Transaktionen und Sperren
- ACID-Prinzip von Transaktionen
- Transaktionen in T-SQL
- Commit und Rollback
- Implizite Transaktionen
- Verschachtelte Transaktionen
- Savepoints (Sicherungspunkte)
- Verteilte Transaktionen
- Probleme: Lost Update, Dirty Read, Non-Repeatable Read, Phantom-Read
- Sperren setzen im SQL Server
Benutzerdefinierte Funktionen
Trigger
Cursor
Performance-Optimierungen
Weitere Möglichkeiten mit T-SQL
Ausblick - C#/VB.NET
- Einsatz benutzerdefinierter Funktionen
- Skalare Funktionen
- Inline-Funktionen
- Tabellenwertfunktionen (Table Value Functions), Tabellenwertfunktion-Iterator
- APPLY-Operator
Trigger
- Ereignisse auf dem Datenbankserver erkennen
- DML-Trigger und DDL-Trigger
- IF UPDATE, INSTEAD OF
- das Verhalten von Trigger in Transaktionen
- Verschachtelte Trigger
- erstellen, CREATE TRIGGER
- umbenennen, SP_RENAME
- löschen, DROP TRIGGER
- aktivieren/deaktivieren durch ENABLE TRIGGERR/DISABLE TRIGGER
- Trigger und Datenintegrität, Constraints
Cursor
- Grundlagen von Cursorn
- Cursor in T-SQL, Cursor-Varianten
- DECLARE XYZ CURSOR, SET XYZ CURSOR FOR
- OPEN, FETCH NEXT FROM
- CLOSE, DEALLOCATE
Performance-Optimierungen
- SQL Profiler
- Messungen in T-SQL
- Ausführung von T-SQL kontrollieren
- Hinweise
Weitere Möglichkeiten mit T-SQL
- Datumsberechnungen und Konvertierung von Datumswerten
- Kreuztabellen-Abfragen in Transact-SQL, Pivot-Tabellen
- T-SQL für administrative Dienste: Backup über Skripts, Wiederherstellung
Ausblick - C#/VB.NET
- Erstellung von Funktionen und Aggregationsfunktionen
Die Anzahl der Schulungstage richtet sich nach der Anzahl der Teilnehmer und Ihrer individuellen Wünsche bezgl. der Seminarinhalte. Seminardauer:
Bitte erfragen Sie unsere gesonderten Konditionen für Beratung, Coaching, Support, Entwicklung, Individual Schulungen und Workshops.